1165D - Almost All Divisors - CodeForces Solution


math number theory *1600

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#define _ ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;

void solve()
{
  long long n, res; cin>>n; 
  vector<long long>d(n);
  vector<long long>comp;
  for(long long i(0); i<n; i++)
  {
    cin>>d[i];
  }
  sort(d.begin(), d.end());
  res=d[0]*d[n-1];

  for(long long i(2); i*i<=res; i++)
  {
    if(res%i==0)
    {
      comp.push_back(i);
      if(i!=res/i)
      {
        comp.push_back(res/i);
      }
    }
  }
  sort(comp.begin(), comp.end());

  if(comp==d)
  {
    cout<<res<<"\n";
  }
  else
  {
    cout<<-1<<"\n";
  }
}

int main()
{_
  long long t; cin>>t;
  for(long long i(0); i<t; ++i)
  {
    solve();
  }
}
 
 


Comments

Submit
0 Comments
More Questions

415. Add Strings
22. Generate Parentheses
13. Roman to Integer
2. Add Two Numbers
515. Find Largest Value in Each Tree Row
345. Reverse Vowels of a String
628. Maximum Product of Three Numbers
1526A - Mean Inequality
1526B - I Hate 1111
1881. Maximum Value after Insertion
237. Delete Node in a Linked List
27. Remove Element
39. Combination Sum
378. Kth Smallest Element in a Sorted Matrix
162. Find Peak Element
1529A - Eshag Loves Big Arrays
19. Remove Nth Node From End of List
925. Long Pressed Name
1051. Height Checker
695. Max Area of Island
402. Remove K Digits
97. Interleaving String
543. Diameter of Binary Tree
124. Binary Tree Maximum Path Sum
1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts
501A - Contest
160A- Twins
752. Open the Lock
1535A - Fair Playoff
1538F - Interesting Function